package com.mes.entity.tdd;

import java.util.ArrayList;
import java.util.List;

public class SupplierExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public SupplierExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andSupplieridIsNull() {
            addCriterion("supplierid is null");
            return (Criteria) this;
        }

        public Criteria andSupplieridIsNotNull() {
            addCriterion("supplierid is not null");
            return (Criteria) this;
        }

        public Criteria andSupplieridEqualTo(Long value) {
            addCriterion("supplierid =", value, "supplierid");
            return (Criteria) this;
        }

        public Criteria andSupplieridNotEqualTo(Long value) {
            addCriterion("supplierid <>", value, "supplierid");
            return (Criteria) this;
        }

        public Criteria andSupplieridGreaterThan(Long value) {
            addCriterion("supplierid >", value, "supplierid");
            return (Criteria) this;
        }

        public Criteria andSupplieridGreaterThanOrEqualTo(Long value) {
            addCriterion("supplierid >=", value, "supplierid");
            return (Criteria) this;
        }

        public Criteria andSupplieridLessThan(Long value) {
            addCriterion("supplierid <", value, "supplierid");
            return (Criteria) this;
        }

        public Criteria andSupplieridLessThanOrEqualTo(Long value) {
            addCriterion("supplierid <=", value, "supplierid");
            return (Criteria) this;
        }

        public Criteria andSupplieridIn(List<Long> values) {
            addCriterion("supplierid in", values, "supplierid");
            return (Criteria) this;
        }

        public Criteria andSupplieridNotIn(List<Long> values) {
            addCriterion("supplierid not in", values, "supplierid");
            return (Criteria) this;
        }

        public Criteria andSupplieridBetween(Long value1, Long value2) {
            addCriterion("supplierid between", value1, value2, "supplierid");
            return (Criteria) this;
        }

        public Criteria andSupplieridNotBetween(Long value1, Long value2) {
            addCriterion("supplierid not between", value1, value2, "supplierid");
            return (Criteria) this;
        }

        public Criteria andSuppliernumberingIsNull() {
            addCriterion("suppliernumbering is null");
            return (Criteria) this;
        }

        public Criteria andSuppliernumberingIsNotNull() {
            addCriterion("suppliernumbering is not null");
            return (Criteria) this;
        }

        public Criteria andSuppliernumberingEqualTo(String value) {
            addCriterion("suppliernumbering =", value, "suppliernumbering");
            return (Criteria) this;
        }

        public Criteria andSuppliernumberingNotEqualTo(String value) {
            addCriterion("suppliernumbering <>", value, "suppliernumbering");
            return (Criteria) this;
        }

        public Criteria andSuppliernumberingGreaterThan(String value) {
            addCriterion("suppliernumbering >", value, "suppliernumbering");
            return (Criteria) this;
        }

        public Criteria andSuppliernumberingGreaterThanOrEqualTo(String value) {
            addCriterion("suppliernumbering >=", value, "suppliernumbering");
            return (Criteria) this;
        }

        public Criteria andSuppliernumberingLessThan(String value) {
            addCriterion("suppliernumbering <", value, "suppliernumbering");
            return (Criteria) this;
        }

        public Criteria andSuppliernumberingLessThanOrEqualTo(String value) {
            addCriterion("suppliernumbering <=", value, "suppliernumbering");
            return (Criteria) this;
        }

        public Criteria andSuppliernumberingLike(String value) {
            addCriterion("suppliernumbering like", value, "suppliernumbering");
            return (Criteria) this;
        }

        public Criteria andSuppliernumberingNotLike(String value) {
            addCriterion("suppliernumbering not like", value, "suppliernumbering");
            return (Criteria) this;
        }

        public Criteria andSuppliernumberingIn(List<String> values) {
            addCriterion("suppliernumbering in", values, "suppliernumbering");
            return (Criteria) this;
        }

        public Criteria andSuppliernumberingNotIn(List<String> values) {
            addCriterion("suppliernumbering not in", values, "suppliernumbering");
            return (Criteria) this;
        }

        public Criteria andSuppliernumberingBetween(String value1, String value2) {
            addCriterion("suppliernumbering between", value1, value2, "suppliernumbering");
            return (Criteria) this;
        }

        public Criteria andSuppliernumberingNotBetween(String value1, String value2) {
            addCriterion("suppliernumbering not between", value1, value2, "suppliernumbering");
            return (Criteria) this;
        }

        public Criteria andSuppliernameIsNull() {
            addCriterion("suppliername is null");
            return (Criteria) this;
        }

        public Criteria andSuppliernameIsNotNull() {
            addCriterion("suppliername is not null");
            return (Criteria) this;
        }

        public Criteria andSuppliernameEqualTo(String value) {
            addCriterion("suppliername =", value, "suppliername");
            return (Criteria) this;
        }

        public Criteria andSuppliernameNotEqualTo(String value) {
            addCriterion("suppliername <>", value, "suppliername");
            return (Criteria) this;
        }

        public Criteria andSuppliernameGreaterThan(String value) {
            addCriterion("suppliername >", value, "suppliername");
            return (Criteria) this;
        }

        public Criteria andSuppliernameGreaterThanOrEqualTo(String value) {
            addCriterion("suppliername >=", value, "suppliername");
            return (Criteria) this;
        }

        public Criteria andSuppliernameLessThan(String value) {
            addCriterion("suppliername <", value, "suppliername");
            return (Criteria) this;
        }

        public Criteria andSuppliernameLessThanOrEqualTo(String value) {
            addCriterion("suppliername <=", value, "suppliername");
            return (Criteria) this;
        }

        public Criteria andSuppliernameLike(String value) {
            addCriterion("suppliername like", value, "suppliername");
            return (Criteria) this;
        }

        public Criteria andSuppliernameNotLike(String value) {
            addCriterion("suppliername not like", value, "suppliername");
            return (Criteria) this;
        }

        public Criteria andSuppliernameIn(List<String> values) {
            addCriterion("suppliername in", values, "suppliername");
            return (Criteria) this;
        }

        public Criteria andSuppliernameNotIn(List<String> values) {
            addCriterion("suppliername not in", values, "suppliername");
            return (Criteria) this;
        }

        public Criteria andSuppliernameBetween(String value1, String value2) {
            addCriterion("suppliername between", value1, value2, "suppliername");
            return (Criteria) this;
        }

        public Criteria andSuppliernameNotBetween(String value1, String value2) {
            addCriterion("suppliername not between", value1, value2, "suppliername");
            return (Criteria) this;
        }

        public Criteria andCapitalIsNull() {
            addCriterion("capital is null");
            return (Criteria) this;
        }

        public Criteria andCapitalIsNotNull() {
            addCriterion("capital is not null");
            return (Criteria) this;
        }

        public Criteria andCapitalEqualTo(String value) {
            addCriterion("capital =", value, "capital");
            return (Criteria) this;
        }

        public Criteria andCapitalNotEqualTo(String value) {
            addCriterion("capital <>", value, "capital");
            return (Criteria) this;
        }

        public Criteria andCapitalGreaterThan(String value) {
            addCriterion("capital >", value, "capital");
            return (Criteria) this;
        }

        public Criteria andCapitalGreaterThanOrEqualTo(String value) {
            addCriterion("capital >=", value, "capital");
            return (Criteria) this;
        }

        public Criteria andCapitalLessThan(String value) {
            addCriterion("capital <", value, "capital");
            return (Criteria) this;
        }

        public Criteria andCapitalLessThanOrEqualTo(String value) {
            addCriterion("capital <=", value, "capital");
            return (Criteria) this;
        }

        public Criteria andCapitalLike(String value) {
            addCriterion("capital like", value, "capital");
            return (Criteria) this;
        }

        public Criteria andCapitalNotLike(String value) {
            addCriterion("capital not like", value, "capital");
            return (Criteria) this;
        }

        public Criteria andCapitalIn(List<String> values) {
            addCriterion("capital in", values, "capital");
            return (Criteria) this;
        }

        public Criteria andCapitalNotIn(List<String> values) {
            addCriterion("capital not in", values, "capital");
            return (Criteria) this;
        }

        public Criteria andCapitalBetween(String value1, String value2) {
            addCriterion("capital between", value1, value2, "capital");
            return (Criteria) this;
        }

        public Criteria andCapitalNotBetween(String value1, String value2) {
            addCriterion("capital not between", value1, value2, "capital");
            return (Criteria) this;
        }

        public Criteria andSutypeIsNull() {
            addCriterion("sutype is null");
            return (Criteria) this;
        }

        public Criteria andSutypeIsNotNull() {
            addCriterion("sutype is not null");
            return (Criteria) this;
        }

        public Criteria andSutypeEqualTo(String value) {
            addCriterion("sutype =", value, "sutype");
            return (Criteria) this;
        }

        public Criteria andSutypeNotEqualTo(String value) {
            addCriterion("sutype <>", value, "sutype");
            return (Criteria) this;
        }

        public Criteria andSutypeGreaterThan(String value) {
            addCriterion("sutype >", value, "sutype");
            return (Criteria) this;
        }

        public Criteria andSutypeGreaterThanOrEqualTo(String value) {
            addCriterion("sutype >=", value, "sutype");
            return (Criteria) this;
        }

        public Criteria andSutypeLessThan(String value) {
            addCriterion("sutype <", value, "sutype");
            return (Criteria) this;
        }

        public Criteria andSutypeLessThanOrEqualTo(String value) {
            addCriterion("sutype <=", value, "sutype");
            return (Criteria) this;
        }

        public Criteria andSutypeLike(String value) {
            addCriterion("sutype like", value, "sutype");
            return (Criteria) this;
        }

        public Criteria andSutypeNotLike(String value) {
            addCriterion("sutype not like", value, "sutype");
            return (Criteria) this;
        }

        public Criteria andSutypeIn(List<String> values) {
            addCriterion("sutype in", values, "sutype");
            return (Criteria) this;
        }

        public Criteria andSutypeNotIn(List<String> values) {
            addCriterion("sutype not in", values, "sutype");
            return (Criteria) this;
        }

        public Criteria andSutypeBetween(String value1, String value2) {
            addCriterion("sutype between", value1, value2, "sutype");
            return (Criteria) this;
        }

        public Criteria andSutypeNotBetween(String value1, String value2) {
            addCriterion("sutype not between", value1, value2, "sutype");
            return (Criteria) this;
        }

        public Criteria andOrderingcycleIsNull() {
            addCriterion("orderingcycle is null");
            return (Criteria) this;
        }

        public Criteria andOrderingcycleIsNotNull() {
            addCriterion("orderingcycle is not null");
            return (Criteria) this;
        }

        public Criteria andOrderingcycleEqualTo(String value) {
            addCriterion("orderingcycle =", value, "orderingcycle");
            return (Criteria) this;
        }

        public Criteria andOrderingcycleNotEqualTo(String value) {
            addCriterion("orderingcycle <>", value, "orderingcycle");
            return (Criteria) this;
        }

        public Criteria andOrderingcycleGreaterThan(String value) {
            addCriterion("orderingcycle >", value, "orderingcycle");
            return (Criteria) this;
        }

        public Criteria andOrderingcycleGreaterThanOrEqualTo(String value) {
            addCriterion("orderingcycle >=", value, "orderingcycle");
            return (Criteria) this;
        }

        public Criteria andOrderingcycleLessThan(String value) {
            addCriterion("orderingcycle <", value, "orderingcycle");
            return (Criteria) this;
        }

        public Criteria andOrderingcycleLessThanOrEqualTo(String value) {
            addCriterion("orderingcycle <=", value, "orderingcycle");
            return (Criteria) this;
        }

        public Criteria andOrderingcycleLike(String value) {
            addCriterion("orderingcycle like", value, "orderingcycle");
            return (Criteria) this;
        }

        public Criteria andOrderingcycleNotLike(String value) {
            addCriterion("orderingcycle not like", value, "orderingcycle");
            return (Criteria) this;
        }

        public Criteria andOrderingcycleIn(List<String> values) {
            addCriterion("orderingcycle in", values, "orderingcycle");
            return (Criteria) this;
        }

        public Criteria andOrderingcycleNotIn(List<String> values) {
            addCriterion("orderingcycle not in", values, "orderingcycle");
            return (Criteria) this;
        }

        public Criteria andOrderingcycleBetween(String value1, String value2) {
            addCriterion("orderingcycle between", value1, value2, "orderingcycle");
            return (Criteria) this;
        }

        public Criteria andOrderingcycleNotBetween(String value1, String value2) {
            addCriterion("orderingcycle not between", value1, value2, "orderingcycle");
            return (Criteria) this;
        }

        public Criteria andTermspaymentIsNull() {
            addCriterion("termspayment is null");
            return (Criteria) this;
        }

        public Criteria andTermspaymentIsNotNull() {
            addCriterion("termspayment is not null");
            return (Criteria) this;
        }

        public Criteria andTermspaymentEqualTo(String value) {
            addCriterion("termspayment =", value, "termspayment");
            return (Criteria) this;
        }

        public Criteria andTermspaymentNotEqualTo(String value) {
            addCriterion("termspayment <>", value, "termspayment");
            return (Criteria) this;
        }

        public Criteria andTermspaymentGreaterThan(String value) {
            addCriterion("termspayment >", value, "termspayment");
            return (Criteria) this;
        }

        public Criteria andTermspaymentGreaterThanOrEqualTo(String value) {
            addCriterion("termspayment >=", value, "termspayment");
            return (Criteria) this;
        }

        public Criteria andTermspaymentLessThan(String value) {
            addCriterion("termspayment <", value, "termspayment");
            return (Criteria) this;
        }

        public Criteria andTermspaymentLessThanOrEqualTo(String value) {
            addCriterion("termspayment <=", value, "termspayment");
            return (Criteria) this;
        }

        public Criteria andTermspaymentLike(String value) {
            addCriterion("termspayment like", value, "termspayment");
            return (Criteria) this;
        }

        public Criteria andTermspaymentNotLike(String value) {
            addCriterion("termspayment not like", value, "termspayment");
            return (Criteria) this;
        }

        public Criteria andTermspaymentIn(List<String> values) {
            addCriterion("termspayment in", values, "termspayment");
            return (Criteria) this;
        }

        public Criteria andTermspaymentNotIn(List<String> values) {
            addCriterion("termspayment not in", values, "termspayment");
            return (Criteria) this;
        }

        public Criteria andTermspaymentBetween(String value1, String value2) {
            addCriterion("termspayment between", value1, value2, "termspayment");
            return (Criteria) this;
        }

        public Criteria andTermspaymentNotBetween(String value1, String value2) {
            addCriterion("termspayment not between", value1, value2, "termspayment");
            return (Criteria) this;
        }

        public Criteria andPaymentperiodIsNull() {
            addCriterion("paymentperiod is null");
            return (Criteria) this;
        }

        public Criteria andPaymentperiodIsNotNull() {
            addCriterion("paymentperiod is not null");
            return (Criteria) this;
        }

        public Criteria andPaymentperiodEqualTo(String value) {
            addCriterion("paymentperiod =", value, "paymentperiod");
            return (Criteria) this;
        }

        public Criteria andPaymentperiodNotEqualTo(String value) {
            addCriterion("paymentperiod <>", value, "paymentperiod");
            return (Criteria) this;
        }

        public Criteria andPaymentperiodGreaterThan(String value) {
            addCriterion("paymentperiod >", value, "paymentperiod");
            return (Criteria) this;
        }

        public Criteria andPaymentperiodGreaterThanOrEqualTo(String value) {
            addCriterion("paymentperiod >=", value, "paymentperiod");
            return (Criteria) this;
        }

        public Criteria andPaymentperiodLessThan(String value) {
            addCriterion("paymentperiod <", value, "paymentperiod");
            return (Criteria) this;
        }

        public Criteria andPaymentperiodLessThanOrEqualTo(String value) {
            addCriterion("paymentperiod <=", value, "paymentperiod");
            return (Criteria) this;
        }

        public Criteria andPaymentperiodLike(String value) {
            addCriterion("paymentperiod like", value, "paymentperiod");
            return (Criteria) this;
        }

        public Criteria andPaymentperiodNotLike(String value) {
            addCriterion("paymentperiod not like", value, "paymentperiod");
            return (Criteria) this;
        }

        public Criteria andPaymentperiodIn(List<String> values) {
            addCriterion("paymentperiod in", values, "paymentperiod");
            return (Criteria) this;
        }

        public Criteria andPaymentperiodNotIn(List<String> values) {
            addCriterion("paymentperiod not in", values, "paymentperiod");
            return (Criteria) this;
        }

        public Criteria andPaymentperiodBetween(String value1, String value2) {
            addCriterion("paymentperiod between", value1, value2, "paymentperiod");
            return (Criteria) this;
        }

        public Criteria andPaymentperiodNotBetween(String value1, String value2) {
            addCriterion("paymentperiod not between", value1, value2, "paymentperiod");
            return (Criteria) this;
        }

        public Criteria andLegalrepresentativeIsNull() {
            addCriterion("legalrepresentative is null");
            return (Criteria) this;
        }

        public Criteria andLegalrepresentativeIsNotNull() {
            addCriterion("legalrepresentative is not null");
            return (Criteria) this;
        }

        public Criteria andLegalrepresentativeEqualTo(String value) {
            addCriterion("legalrepresentative =", value, "legalrepresentative");
            return (Criteria) this;
        }

        public Criteria andLegalrepresentativeNotEqualTo(String value) {
            addCriterion("legalrepresentative <>", value, "legalrepresentative");
            return (Criteria) this;
        }

        public Criteria andLegalrepresentativeGreaterThan(String value) {
            addCriterion("legalrepresentative >", value, "legalrepresentative");
            return (Criteria) this;
        }

        public Criteria andLegalrepresentativeGreaterThanOrEqualTo(String value) {
            addCriterion("legalrepresentative >=", value, "legalrepresentative");
            return (Criteria) this;
        }

        public Criteria andLegalrepresentativeLessThan(String value) {
            addCriterion("legalrepresentative <", value, "legalrepresentative");
            return (Criteria) this;
        }

        public Criteria andLegalrepresentativeLessThanOrEqualTo(String value) {
            addCriterion("legalrepresentative <=", value, "legalrepresentative");
            return (Criteria) this;
        }

        public Criteria andLegalrepresentativeLike(String value) {
            addCriterion("legalrepresentative like", value, "legalrepresentative");
            return (Criteria) this;
        }

        public Criteria andLegalrepresentativeNotLike(String value) {
            addCriterion("legalrepresentative not like", value, "legalrepresentative");
            return (Criteria) this;
        }

        public Criteria andLegalrepresentativeIn(List<String> values) {
            addCriterion("legalrepresentative in", values, "legalrepresentative");
            return (Criteria) this;
        }

        public Criteria andLegalrepresentativeNotIn(List<String> values) {
            addCriterion("legalrepresentative not in", values, "legalrepresentative");
            return (Criteria) this;
        }

        public Criteria andLegalrepresentativeBetween(String value1, String value2) {
            addCriterion("legalrepresentative between", value1, value2, "legalrepresentative");
            return (Criteria) this;
        }

        public Criteria andLegalrepresentativeNotBetween(String value1, String value2) {
            addCriterion("legalrepresentative not between", value1, value2, "legalrepresentative");
            return (Criteria) this;
        }

        public Criteria andBusinesslicenseIsNull() {
            addCriterion("businesslicense is null");
            return (Criteria) this;
        }

        public Criteria andBusinesslicenseIsNotNull() {
            addCriterion("businesslicense is not null");
            return (Criteria) this;
        }

        public Criteria andBusinesslicenseEqualTo(String value) {
            addCriterion("businesslicense =", value, "businesslicense");
            return (Criteria) this;
        }

        public Criteria andBusinesslicenseNotEqualTo(String value) {
            addCriterion("businesslicense <>", value, "businesslicense");
            return (Criteria) this;
        }

        public Criteria andBusinesslicenseGreaterThan(String value) {
            addCriterion("businesslicense >", value, "businesslicense");
            return (Criteria) this;
        }

        public Criteria andBusinesslicenseGreaterThanOrEqualTo(String value) {
            addCriterion("businesslicense >=", value, "businesslicense");
            return (Criteria) this;
        }

        public Criteria andBusinesslicenseLessThan(String value) {
            addCriterion("businesslicense <", value, "businesslicense");
            return (Criteria) this;
        }

        public Criteria andBusinesslicenseLessThanOrEqualTo(String value) {
            addCriterion("businesslicense <=", value, "businesslicense");
            return (Criteria) this;
        }

        public Criteria andBusinesslicenseLike(String value) {
            addCriterion("businesslicense like", value, "businesslicense");
            return (Criteria) this;
        }

        public Criteria andBusinesslicenseNotLike(String value) {
            addCriterion("businesslicense not like", value, "businesslicense");
            return (Criteria) this;
        }

        public Criteria andBusinesslicenseIn(List<String> values) {
            addCriterion("businesslicense in", values, "businesslicense");
            return (Criteria) this;
        }

        public Criteria andBusinesslicenseNotIn(List<String> values) {
            addCriterion("businesslicense not in", values, "businesslicense");
            return (Criteria) this;
        }

        public Criteria andBusinesslicenseBetween(String value1, String value2) {
            addCriterion("businesslicense between", value1, value2, "businesslicense");
            return (Criteria) this;
        }

        public Criteria andBusinesslicenseNotBetween(String value1, String value2) {
            addCriterion("businesslicense not between", value1, value2, "businesslicense");
            return (Criteria) this;
        }

        public Criteria andHomeIsNull() {
            addCriterion("home is null");
            return (Criteria) this;
        }

        public Criteria andHomeIsNotNull() {
            addCriterion("home is not null");
            return (Criteria) this;
        }

        public Criteria andHomeEqualTo(String value) {
            addCriterion("home =", value, "home");
            return (Criteria) this;
        }

        public Criteria andHomeNotEqualTo(String value) {
            addCriterion("home <>", value, "home");
            return (Criteria) this;
        }

        public Criteria andHomeGreaterThan(String value) {
            addCriterion("home >", value, "home");
            return (Criteria) this;
        }

        public Criteria andHomeGreaterThanOrEqualTo(String value) {
            addCriterion("home >=", value, "home");
            return (Criteria) this;
        }

        public Criteria andHomeLessThan(String value) {
            addCriterion("home <", value, "home");
            return (Criteria) this;
        }

        public Criteria andHomeLessThanOrEqualTo(String value) {
            addCriterion("home <=", value, "home");
            return (Criteria) this;
        }

        public Criteria andHomeLike(String value) {
            addCriterion("home like", value, "home");
            return (Criteria) this;
        }

        public Criteria andHomeNotLike(String value) {
            addCriterion("home not like", value, "home");
            return (Criteria) this;
        }

        public Criteria andHomeIn(List<String> values) {
            addCriterion("home in", values, "home");
            return (Criteria) this;
        }

        public Criteria andHomeNotIn(List<String> values) {
            addCriterion("home not in", values, "home");
            return (Criteria) this;
        }

        public Criteria andHomeBetween(String value1, String value2) {
            addCriterion("home between", value1, value2, "home");
            return (Criteria) this;
        }

        public Criteria andHomeNotBetween(String value1, String value2) {
            addCriterion("home not between", value1, value2, "home");
            return (Criteria) this;
        }

        public Criteria andOperateIsNull() {
            addCriterion("operate is null");
            return (Criteria) this;
        }

        public Criteria andOperateIsNotNull() {
            addCriterion("operate is not null");
            return (Criteria) this;
        }

        public Criteria andOperateEqualTo(String value) {
            addCriterion("operate =", value, "operate");
            return (Criteria) this;
        }

        public Criteria andOperateNotEqualTo(String value) {
            addCriterion("operate <>", value, "operate");
            return (Criteria) this;
        }

        public Criteria andOperateGreaterThan(String value) {
            addCriterion("operate >", value, "operate");
            return (Criteria) this;
        }

        public Criteria andOperateGreaterThanOrEqualTo(String value) {
            addCriterion("operate >=", value, "operate");
            return (Criteria) this;
        }

        public Criteria andOperateLessThan(String value) {
            addCriterion("operate <", value, "operate");
            return (Criteria) this;
        }

        public Criteria andOperateLessThanOrEqualTo(String value) {
            addCriterion("operate <=", value, "operate");
            return (Criteria) this;
        }

        public Criteria andOperateLike(String value) {
            addCriterion("operate like", value, "operate");
            return (Criteria) this;
        }

        public Criteria andOperateNotLike(String value) {
            addCriterion("operate not like", value, "operate");
            return (Criteria) this;
        }

        public Criteria andOperateIn(List<String> values) {
            addCriterion("operate in", values, "operate");
            return (Criteria) this;
        }

        public Criteria andOperateNotIn(List<String> values) {
            addCriterion("operate not in", values, "operate");
            return (Criteria) this;
        }

        public Criteria andOperateBetween(String value1, String value2) {
            addCriterion("operate between", value1, value2, "operate");
            return (Criteria) this;
        }

        public Criteria andOperateNotBetween(String value1, String value2) {
            addCriterion("operate not between", value1, value2, "operate");
            return (Criteria) this;
        }

        public Criteria andAddressIsNull() {
            addCriterion("address is null");
            return (Criteria) this;
        }

        public Criteria andAddressIsNotNull() {
            addCriterion("address is not null");
            return (Criteria) this;
        }

        public Criteria andAddressEqualTo(String value) {
            addCriterion("address =", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotEqualTo(String value) {
            addCriterion("address <>", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThan(String value) {
            addCriterion("address >", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThanOrEqualTo(String value) {
            addCriterion("address >=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThan(String value) {
            addCriterion("address <", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThanOrEqualTo(String value) {
            addCriterion("address <=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLike(String value) {
            addCriterion("address like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotLike(String value) {
            addCriterion("address not like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressIn(List<String> values) {
            addCriterion("address in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotIn(List<String> values) {
            addCriterion("address not in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressBetween(String value1, String value2) {
            addCriterion("address between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotBetween(String value1, String value2) {
            addCriterion("address not between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andContactIsNull() {
            addCriterion("contact is null");
            return (Criteria) this;
        }

        public Criteria andContactIsNotNull() {
            addCriterion("contact is not null");
            return (Criteria) this;
        }

        public Criteria andContactEqualTo(String value) {
            addCriterion("contact =", value, "contact");
            return (Criteria) this;
        }

        public Criteria andContactNotEqualTo(String value) {
            addCriterion("contact <>", value, "contact");
            return (Criteria) this;
        }

        public Criteria andContactGreaterThan(String value) {
            addCriterion("contact >", value, "contact");
            return (Criteria) this;
        }

        public Criteria andContactGreaterThanOrEqualTo(String value) {
            addCriterion("contact >=", value, "contact");
            return (Criteria) this;
        }

        public Criteria andContactLessThan(String value) {
            addCriterion("contact <", value, "contact");
            return (Criteria) this;
        }

        public Criteria andContactLessThanOrEqualTo(String value) {
            addCriterion("contact <=", value, "contact");
            return (Criteria) this;
        }

        public Criteria andContactLike(String value) {
            addCriterion("contact like", value, "contact");
            return (Criteria) this;
        }

        public Criteria andContactNotLike(String value) {
            addCriterion("contact not like", value, "contact");
            return (Criteria) this;
        }

        public Criteria andContactIn(List<String> values) {
            addCriterion("contact in", values, "contact");
            return (Criteria) this;
        }

        public Criteria andContactNotIn(List<String> values) {
            addCriterion("contact not in", values, "contact");
            return (Criteria) this;
        }

        public Criteria andContactBetween(String value1, String value2) {
            addCriterion("contact between", value1, value2, "contact");
            return (Criteria) this;
        }

        public Criteria andContactNotBetween(String value1, String value2) {
            addCriterion("contact not between", value1, value2, "contact");
            return (Criteria) this;
        }

        public Criteria andContactphoneIsNull() {
            addCriterion("contactphone is null");
            return (Criteria) this;
        }

        public Criteria andContactphoneIsNotNull() {
            addCriterion("contactphone is not null");
            return (Criteria) this;
        }

        public Criteria andContactphoneEqualTo(String value) {
            addCriterion("contactphone =", value, "contactphone");
            return (Criteria) this;
        }

        public Criteria andContactphoneNotEqualTo(String value) {
            addCriterion("contactphone <>", value, "contactphone");
            return (Criteria) this;
        }

        public Criteria andContactphoneGreaterThan(String value) {
            addCriterion("contactphone >", value, "contactphone");
            return (Criteria) this;
        }

        public Criteria andContactphoneGreaterThanOrEqualTo(String value) {
            addCriterion("contactphone >=", value, "contactphone");
            return (Criteria) this;
        }

        public Criteria andContactphoneLessThan(String value) {
            addCriterion("contactphone <", value, "contactphone");
            return (Criteria) this;
        }

        public Criteria andContactphoneLessThanOrEqualTo(String value) {
            addCriterion("contactphone <=", value, "contactphone");
            return (Criteria) this;
        }

        public Criteria andContactphoneLike(String value) {
            addCriterion("contactphone like", value, "contactphone");
            return (Criteria) this;
        }

        public Criteria andContactphoneNotLike(String value) {
            addCriterion("contactphone not like", value, "contactphone");
            return (Criteria) this;
        }

        public Criteria andContactphoneIn(List<String> values) {
            addCriterion("contactphone in", values, "contactphone");
            return (Criteria) this;
        }

        public Criteria andContactphoneNotIn(List<String> values) {
            addCriterion("contactphone not in", values, "contactphone");
            return (Criteria) this;
        }

        public Criteria andContactphoneBetween(String value1, String value2) {
            addCriterion("contactphone between", value1, value2, "contactphone");
            return (Criteria) this;
        }

        public Criteria andContactphoneNotBetween(String value1, String value2) {
            addCriterion("contactphone not between", value1, value2, "contactphone");
            return (Criteria) this;
        }

        public Criteria andMailIsNull() {
            addCriterion("Mail is null");
            return (Criteria) this;
        }

        public Criteria andMailIsNotNull() {
            addCriterion("Mail is not null");
            return (Criteria) this;
        }

        public Criteria andMailEqualTo(String value) {
            addCriterion("Mail =", value, "mail");
            return (Criteria) this;
        }

        public Criteria andMailNotEqualTo(String value) {
            addCriterion("Mail <>", value, "mail");
            return (Criteria) this;
        }

        public Criteria andMailGreaterThan(String value) {
            addCriterion("Mail >", value, "mail");
            return (Criteria) this;
        }

        public Criteria andMailGreaterThanOrEqualTo(String value) {
            addCriterion("Mail >=", value, "mail");
            return (Criteria) this;
        }

        public Criteria andMailLessThan(String value) {
            addCriterion("Mail <", value, "mail");
            return (Criteria) this;
        }

        public Criteria andMailLessThanOrEqualTo(String value) {
            addCriterion("Mail <=", value, "mail");
            return (Criteria) this;
        }

        public Criteria andMailLike(String value) {
            addCriterion("Mail like", value, "mail");
            return (Criteria) this;
        }

        public Criteria andMailNotLike(String value) {
            addCriterion("Mail not like", value, "mail");
            return (Criteria) this;
        }

        public Criteria andMailIn(List<String> values) {
            addCriterion("Mail in", values, "mail");
            return (Criteria) this;
        }

        public Criteria andMailNotIn(List<String> values) {
            addCriterion("Mail not in", values, "mail");
            return (Criteria) this;
        }

        public Criteria andMailBetween(String value1, String value2) {
            addCriterion("Mail between", value1, value2, "mail");
            return (Criteria) this;
        }

        public Criteria andMailNotBetween(String value1, String value2) {
            addCriterion("Mail not between", value1, value2, "mail");
            return (Criteria) this;
        }

        public Criteria andIsdeleteIsNull() {
            addCriterion("isdelete is null");
            return (Criteria) this;
        }

        public Criteria andIsdeleteIsNotNull() {
            addCriterion("isdelete is not null");
            return (Criteria) this;
        }

        public Criteria andIsdeleteEqualTo(String value) {
            addCriterion("isdelete =", value, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteNotEqualTo(String value) {
            addCriterion("isdelete <>", value, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteGreaterThan(String value) {
            addCriterion("isdelete >", value, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteGreaterThanOrEqualTo(String value) {
            addCriterion("isdelete >=", value, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteLessThan(String value) {
            addCriterion("isdelete <", value, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteLessThanOrEqualTo(String value) {
            addCriterion("isdelete <=", value, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteLike(String value) {
            addCriterion("isdelete like", value, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteNotLike(String value) {
            addCriterion("isdelete not like", value, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteIn(List<String> values) {
            addCriterion("isdelete in", values, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteNotIn(List<String> values) {
            addCriterion("isdelete not in", values, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteBetween(String value1, String value2) {
            addCriterion("isdelete between", value1, value2, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteNotBetween(String value1, String value2) {
            addCriterion("isdelete not between", value1, value2, "isdelete");
            return (Criteria) this;
        }

        public Criteria andSuenterIsNull() {
            addCriterion("suenter is null");
            return (Criteria) this;
        }

        public Criteria andSuenterIsNotNull() {
            addCriterion("suenter is not null");
            return (Criteria) this;
        }

        public Criteria andSuenterEqualTo(String value) {
            addCriterion("suenter =", value, "suenter");
            return (Criteria) this;
        }

        public Criteria andSuenterNotEqualTo(String value) {
            addCriterion("suenter <>", value, "suenter");
            return (Criteria) this;
        }

        public Criteria andSuenterGreaterThan(String value) {
            addCriterion("suenter >", value, "suenter");
            return (Criteria) this;
        }

        public Criteria andSuenterGreaterThanOrEqualTo(String value) {
            addCriterion("suenter >=", value, "suenter");
            return (Criteria) this;
        }

        public Criteria andSuenterLessThan(String value) {
            addCriterion("suenter <", value, "suenter");
            return (Criteria) this;
        }

        public Criteria andSuenterLessThanOrEqualTo(String value) {
            addCriterion("suenter <=", value, "suenter");
            return (Criteria) this;
        }

        public Criteria andSuenterLike(String value) {
            addCriterion("suenter like", value, "suenter");
            return (Criteria) this;
        }

        public Criteria andSuenterNotLike(String value) {
            addCriterion("suenter not like", value, "suenter");
            return (Criteria) this;
        }

        public Criteria andSuenterIn(List<String> values) {
            addCriterion("suenter in", values, "suenter");
            return (Criteria) this;
        }

        public Criteria andSuenterNotIn(List<String> values) {
            addCriterion("suenter not in", values, "suenter");
            return (Criteria) this;
        }

        public Criteria andSuenterBetween(String value1, String value2) {
            addCriterion("suenter between", value1, value2, "suenter");
            return (Criteria) this;
        }

        public Criteria andSuenterNotBetween(String value1, String value2) {
            addCriterion("suenter not between", value1, value2, "suenter");
            return (Criteria) this;
        }

        public Criteria andSuentertimeIsNull() {
            addCriterion("suentertime is null");
            return (Criteria) this;
        }

        public Criteria andSuentertimeIsNotNull() {
            addCriterion("suentertime is not null");
            return (Criteria) this;
        }

        public Criteria andSuentertimeEqualTo(String value) {
            addCriterion("suentertime =", value, "suentertime");
            return (Criteria) this;
        }

        public Criteria andSuentertimeNotEqualTo(String value) {
            addCriterion("suentertime <>", value, "suentertime");
            return (Criteria) this;
        }

        public Criteria andSuentertimeGreaterThan(String value) {
            addCriterion("suentertime >", value, "suentertime");
            return (Criteria) this;
        }

        public Criteria andSuentertimeGreaterThanOrEqualTo(String value) {
            addCriterion("suentertime >=", value, "suentertime");
            return (Criteria) this;
        }

        public Criteria andSuentertimeLessThan(String value) {
            addCriterion("suentertime <", value, "suentertime");
            return (Criteria) this;
        }

        public Criteria andSuentertimeLessThanOrEqualTo(String value) {
            addCriterion("suentertime <=", value, "suentertime");
            return (Criteria) this;
        }

        public Criteria andSuentertimeLike(String value) {
            addCriterion("suentertime like", value, "suentertime");
            return (Criteria) this;
        }

        public Criteria andSuentertimeNotLike(String value) {
            addCriterion("suentertime not like", value, "suentertime");
            return (Criteria) this;
        }

        public Criteria andSuentertimeIn(List<String> values) {
            addCriterion("suentertime in", values, "suentertime");
            return (Criteria) this;
        }

        public Criteria andSuentertimeNotIn(List<String> values) {
            addCriterion("suentertime not in", values, "suentertime");
            return (Criteria) this;
        }

        public Criteria andSuentertimeBetween(String value1, String value2) {
            addCriterion("suentertime between", value1, value2, "suentertime");
            return (Criteria) this;
        }

        public Criteria andSuentertimeNotBetween(String value1, String value2) {
            addCriterion("suentertime not between", value1, value2, "suentertime");
            return (Criteria) this;
        }

        public Criteria andSuremark1IsNull() {
            addCriterion("suremark1 is null");
            return (Criteria) this;
        }

        public Criteria andSuremark1IsNotNull() {
            addCriterion("suremark1 is not null");
            return (Criteria) this;
        }

        public Criteria andSuremark1EqualTo(String value) {
            addCriterion("suremark1 =", value, "suremark1");
            return (Criteria) this;
        }

        public Criteria andSuremark1NotEqualTo(String value) {
            addCriterion("suremark1 <>", value, "suremark1");
            return (Criteria) this;
        }

        public Criteria andSuremark1GreaterThan(String value) {
            addCriterion("suremark1 >", value, "suremark1");
            return (Criteria) this;
        }

        public Criteria andSuremark1GreaterThanOrEqualTo(String value) {
            addCriterion("suremark1 >=", value, "suremark1");
            return (Criteria) this;
        }

        public Criteria andSuremark1LessThan(String value) {
            addCriterion("suremark1 <", value, "suremark1");
            return (Criteria) this;
        }

        public Criteria andSuremark1LessThanOrEqualTo(String value) {
            addCriterion("suremark1 <=", value, "suremark1");
            return (Criteria) this;
        }

        public Criteria andSuremark1Like(String value) {
            addCriterion("suremark1 like", value, "suremark1");
            return (Criteria) this;
        }

        public Criteria andSuremark1NotLike(String value) {
            addCriterion("suremark1 not like", value, "suremark1");
            return (Criteria) this;
        }

        public Criteria andSuremark1In(List<String> values) {
            addCriterion("suremark1 in", values, "suremark1");
            return (Criteria) this;
        }

        public Criteria andSuremark1NotIn(List<String> values) {
            addCriterion("suremark1 not in", values, "suremark1");
            return (Criteria) this;
        }

        public Criteria andSuremark1Between(String value1, String value2) {
            addCriterion("suremark1 between", value1, value2, "suremark1");
            return (Criteria) this;
        }

        public Criteria andSuremark1NotBetween(String value1, String value2) {
            addCriterion("suremark1 not between", value1, value2, "suremark1");
            return (Criteria) this;
        }

        public Criteria andSuremark2IsNull() {
            addCriterion("suremark2 is null");
            return (Criteria) this;
        }

        public Criteria andSuremark2IsNotNull() {
            addCriterion("suremark2 is not null");
            return (Criteria) this;
        }

        public Criteria andSuremark2EqualTo(String value) {
            addCriterion("suremark2 =", value, "suremark2");
            return (Criteria) this;
        }

        public Criteria andSuremark2NotEqualTo(String value) {
            addCriterion("suremark2 <>", value, "suremark2");
            return (Criteria) this;
        }

        public Criteria andSuremark2GreaterThan(String value) {
            addCriterion("suremark2 >", value, "suremark2");
            return (Criteria) this;
        }

        public Criteria andSuremark2GreaterThanOrEqualTo(String value) {
            addCriterion("suremark2 >=", value, "suremark2");
            return (Criteria) this;
        }

        public Criteria andSuremark2LessThan(String value) {
            addCriterion("suremark2 <", value, "suremark2");
            return (Criteria) this;
        }

        public Criteria andSuremark2LessThanOrEqualTo(String value) {
            addCriterion("suremark2 <=", value, "suremark2");
            return (Criteria) this;
        }

        public Criteria andSuremark2Like(String value) {
            addCriterion("suremark2 like", value, "suremark2");
            return (Criteria) this;
        }

        public Criteria andSuremark2NotLike(String value) {
            addCriterion("suremark2 not like", value, "suremark2");
            return (Criteria) this;
        }

        public Criteria andSuremark2In(List<String> values) {
            addCriterion("suremark2 in", values, "suremark2");
            return (Criteria) this;
        }

        public Criteria andSuremark2NotIn(List<String> values) {
            addCriterion("suremark2 not in", values, "suremark2");
            return (Criteria) this;
        }

        public Criteria andSuremark2Between(String value1, String value2) {
            addCriterion("suremark2 between", value1, value2, "suremark2");
            return (Criteria) this;
        }

        public Criteria andSuremark2NotBetween(String value1, String value2) {
            addCriterion("suremark2 not between", value1, value2, "suremark2");
            return (Criteria) this;
        }

        public Criteria andSuremark3IsNull() {
            addCriterion("suremark3 is null");
            return (Criteria) this;
        }

        public Criteria andSuremark3IsNotNull() {
            addCriterion("suremark3 is not null");
            return (Criteria) this;
        }

        public Criteria andSuremark3EqualTo(String value) {
            addCriterion("suremark3 =", value, "suremark3");
            return (Criteria) this;
        }

        public Criteria andSuremark3NotEqualTo(String value) {
            addCriterion("suremark3 <>", value, "suremark3");
            return (Criteria) this;
        }

        public Criteria andSuremark3GreaterThan(String value) {
            addCriterion("suremark3 >", value, "suremark3");
            return (Criteria) this;
        }

        public Criteria andSuremark3GreaterThanOrEqualTo(String value) {
            addCriterion("suremark3 >=", value, "suremark3");
            return (Criteria) this;
        }

        public Criteria andSuremark3LessThan(String value) {
            addCriterion("suremark3 <", value, "suremark3");
            return (Criteria) this;
        }

        public Criteria andSuremark3LessThanOrEqualTo(String value) {
            addCriterion("suremark3 <=", value, "suremark3");
            return (Criteria) this;
        }

        public Criteria andSuremark3Like(String value) {
            addCriterion("suremark3 like", value, "suremark3");
            return (Criteria) this;
        }

        public Criteria andSuremark3NotLike(String value) {
            addCriterion("suremark3 not like", value, "suremark3");
            return (Criteria) this;
        }

        public Criteria andSuremark3In(List<String> values) {
            addCriterion("suremark3 in", values, "suremark3");
            return (Criteria) this;
        }

        public Criteria andSuremark3NotIn(List<String> values) {
            addCriterion("suremark3 not in", values, "suremark3");
            return (Criteria) this;
        }

        public Criteria andSuremark3Between(String value1, String value2) {
            addCriterion("suremark3 between", value1, value2, "suremark3");
            return (Criteria) this;
        }

        public Criteria andSuremark3NotBetween(String value1, String value2) {
            addCriterion("suremark3 not between", value1, value2, "suremark3");
            return (Criteria) this;
        }

        public Criteria andSuremark4IsNull() {
            addCriterion("suremark4 is null");
            return (Criteria) this;
        }

        public Criteria andSuremark4IsNotNull() {
            addCriterion("suremark4 is not null");
            return (Criteria) this;
        }

        public Criteria andSuremark4EqualTo(String value) {
            addCriterion("suremark4 =", value, "suremark4");
            return (Criteria) this;
        }

        public Criteria andSuremark4NotEqualTo(String value) {
            addCriterion("suremark4 <>", value, "suremark4");
            return (Criteria) this;
        }

        public Criteria andSuremark4GreaterThan(String value) {
            addCriterion("suremark4 >", value, "suremark4");
            return (Criteria) this;
        }

        public Criteria andSuremark4GreaterThanOrEqualTo(String value) {
            addCriterion("suremark4 >=", value, "suremark4");
            return (Criteria) this;
        }

        public Criteria andSuremark4LessThan(String value) {
            addCriterion("suremark4 <", value, "suremark4");
            return (Criteria) this;
        }

        public Criteria andSuremark4LessThanOrEqualTo(String value) {
            addCriterion("suremark4 <=", value, "suremark4");
            return (Criteria) this;
        }

        public Criteria andSuremark4Like(String value) {
            addCriterion("suremark4 like", value, "suremark4");
            return (Criteria) this;
        }

        public Criteria andSuremark4NotLike(String value) {
            addCriterion("suremark4 not like", value, "suremark4");
            return (Criteria) this;
        }

        public Criteria andSuremark4In(List<String> values) {
            addCriterion("suremark4 in", values, "suremark4");
            return (Criteria) this;
        }

        public Criteria andSuremark4NotIn(List<String> values) {
            addCriterion("suremark4 not in", values, "suremark4");
            return (Criteria) this;
        }

        public Criteria andSuremark4Between(String value1, String value2) {
            addCriterion("suremark4 between", value1, value2, "suremark4");
            return (Criteria) this;
        }

        public Criteria andSuremark4NotBetween(String value1, String value2) {
            addCriterion("suremark4 not between", value1, value2, "suremark4");
            return (Criteria) this;
        }

        public Criteria andSuremark5IsNull() {
            addCriterion("suremark5 is null");
            return (Criteria) this;
        }

        public Criteria andSuremark5IsNotNull() {
            addCriterion("suremark5 is not null");
            return (Criteria) this;
        }

        public Criteria andSuremark5EqualTo(String value) {
            addCriterion("suremark5 =", value, "suremark5");
            return (Criteria) this;
        }

        public Criteria andSuremark5NotEqualTo(String value) {
            addCriterion("suremark5 <>", value, "suremark5");
            return (Criteria) this;
        }

        public Criteria andSuremark5GreaterThan(String value) {
            addCriterion("suremark5 >", value, "suremark5");
            return (Criteria) this;
        }

        public Criteria andSuremark5GreaterThanOrEqualTo(String value) {
            addCriterion("suremark5 >=", value, "suremark5");
            return (Criteria) this;
        }

        public Criteria andSuremark5LessThan(String value) {
            addCriterion("suremark5 <", value, "suremark5");
            return (Criteria) this;
        }

        public Criteria andSuremark5LessThanOrEqualTo(String value) {
            addCriterion("suremark5 <=", value, "suremark5");
            return (Criteria) this;
        }

        public Criteria andSuremark5Like(String value) {
            addCriterion("suremark5 like", value, "suremark5");
            return (Criteria) this;
        }

        public Criteria andSuremark5NotLike(String value) {
            addCriterion("suremark5 not like", value, "suremark5");
            return (Criteria) this;
        }

        public Criteria andSuremark5In(List<String> values) {
            addCriterion("suremark5 in", values, "suremark5");
            return (Criteria) this;
        }

        public Criteria andSuremark5NotIn(List<String> values) {
            addCriterion("suremark5 not in", values, "suremark5");
            return (Criteria) this;
        }

        public Criteria andSuremark5Between(String value1, String value2) {
            addCriterion("suremark5 between", value1, value2, "suremark5");
            return (Criteria) this;
        }

        public Criteria andSuremark5NotBetween(String value1, String value2) {
            addCriterion("suremark5 not between", value1, value2, "suremark5");
            return (Criteria) this;
        }

        public Criteria andSuremark6IsNull() {
            addCriterion("suremark6 is null");
            return (Criteria) this;
        }

        public Criteria andSuremark6IsNotNull() {
            addCriterion("suremark6 is not null");
            return (Criteria) this;
        }

        public Criteria andSuremark6EqualTo(String value) {
            addCriterion("suremark6 =", value, "suremark6");
            return (Criteria) this;
        }

        public Criteria andSuremark6NotEqualTo(String value) {
            addCriterion("suremark6 <>", value, "suremark6");
            return (Criteria) this;
        }

        public Criteria andSuremark6GreaterThan(String value) {
            addCriterion("suremark6 >", value, "suremark6");
            return (Criteria) this;
        }

        public Criteria andSuremark6GreaterThanOrEqualTo(String value) {
            addCriterion("suremark6 >=", value, "suremark6");
            return (Criteria) this;
        }

        public Criteria andSuremark6LessThan(String value) {
            addCriterion("suremark6 <", value, "suremark6");
            return (Criteria) this;
        }

        public Criteria andSuremark6LessThanOrEqualTo(String value) {
            addCriterion("suremark6 <=", value, "suremark6");
            return (Criteria) this;
        }

        public Criteria andSuremark6Like(String value) {
            addCriterion("suremark6 like", value, "suremark6");
            return (Criteria) this;
        }

        public Criteria andSuremark6NotLike(String value) {
            addCriterion("suremark6 not like", value, "suremark6");
            return (Criteria) this;
        }

        public Criteria andSuremark6In(List<String> values) {
            addCriterion("suremark6 in", values, "suremark6");
            return (Criteria) this;
        }

        public Criteria andSuremark6NotIn(List<String> values) {
            addCriterion("suremark6 not in", values, "suremark6");
            return (Criteria) this;
        }

        public Criteria andSuremark6Between(String value1, String value2) {
            addCriterion("suremark6 between", value1, value2, "suremark6");
            return (Criteria) this;
        }

        public Criteria andSuremark6NotBetween(String value1, String value2) {
            addCriterion("suremark6 not between", value1, value2, "suremark6");
            return (Criteria) this;
        }

        public Criteria andSuremark7IsNull() {
            addCriterion("suremark7 is null");
            return (Criteria) this;
        }

        public Criteria andSuremark7IsNotNull() {
            addCriterion("suremark7 is not null");
            return (Criteria) this;
        }

        public Criteria andSuremark7EqualTo(String value) {
            addCriterion("suremark7 =", value, "suremark7");
            return (Criteria) this;
        }

        public Criteria andSuremark7NotEqualTo(String value) {
            addCriterion("suremark7 <>", value, "suremark7");
            return (Criteria) this;
        }

        public Criteria andSuremark7GreaterThan(String value) {
            addCriterion("suremark7 >", value, "suremark7");
            return (Criteria) this;
        }

        public Criteria andSuremark7GreaterThanOrEqualTo(String value) {
            addCriterion("suremark7 >=", value, "suremark7");
            return (Criteria) this;
        }

        public Criteria andSuremark7LessThan(String value) {
            addCriterion("suremark7 <", value, "suremark7");
            return (Criteria) this;
        }

        public Criteria andSuremark7LessThanOrEqualTo(String value) {
            addCriterion("suremark7 <=", value, "suremark7");
            return (Criteria) this;
        }

        public Criteria andSuremark7Like(String value) {
            addCriterion("suremark7 like", value, "suremark7");
            return (Criteria) this;
        }

        public Criteria andSuremark7NotLike(String value) {
            addCriterion("suremark7 not like", value, "suremark7");
            return (Criteria) this;
        }

        public Criteria andSuremark7In(List<String> values) {
            addCriterion("suremark7 in", values, "suremark7");
            return (Criteria) this;
        }

        public Criteria andSuremark7NotIn(List<String> values) {
            addCriterion("suremark7 not in", values, "suremark7");
            return (Criteria) this;
        }

        public Criteria andSuremark7Between(String value1, String value2) {
            addCriterion("suremark7 between", value1, value2, "suremark7");
            return (Criteria) this;
        }

        public Criteria andSuremark7NotBetween(String value1, String value2) {
            addCriterion("suremark7 not between", value1, value2, "suremark7");
            return (Criteria) this;
        }

        public Criteria andSuremark8IsNull() {
            addCriterion("suremark8 is null");
            return (Criteria) this;
        }

        public Criteria andSuremark8IsNotNull() {
            addCriterion("suremark8 is not null");
            return (Criteria) this;
        }

        public Criteria andSuremark8EqualTo(String value) {
            addCriterion("suremark8 =", value, "suremark8");
            return (Criteria) this;
        }

        public Criteria andSuremark8NotEqualTo(String value) {
            addCriterion("suremark8 <>", value, "suremark8");
            return (Criteria) this;
        }

        public Criteria andSuremark8GreaterThan(String value) {
            addCriterion("suremark8 >", value, "suremark8");
            return (Criteria) this;
        }

        public Criteria andSuremark8GreaterThanOrEqualTo(String value) {
            addCriterion("suremark8 >=", value, "suremark8");
            return (Criteria) this;
        }

        public Criteria andSuremark8LessThan(String value) {
            addCriterion("suremark8 <", value, "suremark8");
            return (Criteria) this;
        }

        public Criteria andSuremark8LessThanOrEqualTo(String value) {
            addCriterion("suremark8 <=", value, "suremark8");
            return (Criteria) this;
        }

        public Criteria andSuremark8Like(String value) {
            addCriterion("suremark8 like", value, "suremark8");
            return (Criteria) this;
        }

        public Criteria andSuremark8NotLike(String value) {
            addCriterion("suremark8 not like", value, "suremark8");
            return (Criteria) this;
        }

        public Criteria andSuremark8In(List<String> values) {
            addCriterion("suremark8 in", values, "suremark8");
            return (Criteria) this;
        }

        public Criteria andSuremark8NotIn(List<String> values) {
            addCriterion("suremark8 not in", values, "suremark8");
            return (Criteria) this;
        }

        public Criteria andSuremark8Between(String value1, String value2) {
            addCriterion("suremark8 between", value1, value2, "suremark8");
            return (Criteria) this;
        }

        public Criteria andSuremark8NotBetween(String value1, String value2) {
            addCriterion("suremark8 not between", value1, value2, "suremark8");
            return (Criteria) this;
        }

        public Criteria andSuremark9IsNull() {
            addCriterion("suremark9 is null");
            return (Criteria) this;
        }

        public Criteria andSuremark9IsNotNull() {
            addCriterion("suremark9 is not null");
            return (Criteria) this;
        }

        public Criteria andSuremark9EqualTo(String value) {
            addCriterion("suremark9 =", value, "suremark9");
            return (Criteria) this;
        }

        public Criteria andSuremark9NotEqualTo(String value) {
            addCriterion("suremark9 <>", value, "suremark9");
            return (Criteria) this;
        }

        public Criteria andSuremark9GreaterThan(String value) {
            addCriterion("suremark9 >", value, "suremark9");
            return (Criteria) this;
        }

        public Criteria andSuremark9GreaterThanOrEqualTo(String value) {
            addCriterion("suremark9 >=", value, "suremark9");
            return (Criteria) this;
        }

        public Criteria andSuremark9LessThan(String value) {
            addCriterion("suremark9 <", value, "suremark9");
            return (Criteria) this;
        }

        public Criteria andSuremark9LessThanOrEqualTo(String value) {
            addCriterion("suremark9 <=", value, "suremark9");
            return (Criteria) this;
        }

        public Criteria andSuremark9Like(String value) {
            addCriterion("suremark9 like", value, "suremark9");
            return (Criteria) this;
        }

        public Criteria andSuremark9NotLike(String value) {
            addCriterion("suremark9 not like", value, "suremark9");
            return (Criteria) this;
        }

        public Criteria andSuremark9In(List<String> values) {
            addCriterion("suremark9 in", values, "suremark9");
            return (Criteria) this;
        }

        public Criteria andSuremark9NotIn(List<String> values) {
            addCriterion("suremark9 not in", values, "suremark9");
            return (Criteria) this;
        }

        public Criteria andSuremark9Between(String value1, String value2) {
            addCriterion("suremark9 between", value1, value2, "suremark9");
            return (Criteria) this;
        }

        public Criteria andSuremark9NotBetween(String value1, String value2) {
            addCriterion("suremark9 not between", value1, value2, "suremark9");
            return (Criteria) this;
        }

        public Criteria andSuremark10IsNull() {
            addCriterion("suremark10 is null");
            return (Criteria) this;
        }

        public Criteria andSuremark10IsNotNull() {
            addCriterion("suremark10 is not null");
            return (Criteria) this;
        }

        public Criteria andSuremark10EqualTo(String value) {
            addCriterion("suremark10 =", value, "suremark10");
            return (Criteria) this;
        }

        public Criteria andSuremark10NotEqualTo(String value) {
            addCriterion("suremark10 <>", value, "suremark10");
            return (Criteria) this;
        }

        public Criteria andSuremark10GreaterThan(String value) {
            addCriterion("suremark10 >", value, "suremark10");
            return (Criteria) this;
        }

        public Criteria andSuremark10GreaterThanOrEqualTo(String value) {
            addCriterion("suremark10 >=", value, "suremark10");
            return (Criteria) this;
        }

        public Criteria andSuremark10LessThan(String value) {
            addCriterion("suremark10 <", value, "suremark10");
            return (Criteria) this;
        }

        public Criteria andSuremark10LessThanOrEqualTo(String value) {
            addCriterion("suremark10 <=", value, "suremark10");
            return (Criteria) this;
        }

        public Criteria andSuremark10Like(String value) {
            addCriterion("suremark10 like", value, "suremark10");
            return (Criteria) this;
        }

        public Criteria andSuremark10NotLike(String value) {
            addCriterion("suremark10 not like", value, "suremark10");
            return (Criteria) this;
        }

        public Criteria andSuremark10In(List<String> values) {
            addCriterion("suremark10 in", values, "suremark10");
            return (Criteria) this;
        }

        public Criteria andSuremark10NotIn(List<String> values) {
            addCriterion("suremark10 not in", values, "suremark10");
            return (Criteria) this;
        }

        public Criteria andSuremark10Between(String value1, String value2) {
            addCriterion("suremark10 between", value1, value2, "suremark10");
            return (Criteria) this;
        }

        public Criteria andSuremark10NotBetween(String value1, String value2) {
            addCriterion("suremark10 not between", value1, value2, "suremark10");
            return (Criteria) this;
        }

        public Criteria andSuremark11IsNull() {
            addCriterion("suremark11 is null");
            return (Criteria) this;
        }

        public Criteria andSuremark11IsNotNull() {
            addCriterion("suremark11 is not null");
            return (Criteria) this;
        }

        public Criteria andSuremark11EqualTo(String value) {
            addCriterion("suremark11 =", value, "suremark11");
            return (Criteria) this;
        }

        public Criteria andSuremark11NotEqualTo(String value) {
            addCriterion("suremark11 <>", value, "suremark11");
            return (Criteria) this;
        }

        public Criteria andSuremark11GreaterThan(String value) {
            addCriterion("suremark11 >", value, "suremark11");
            return (Criteria) this;
        }

        public Criteria andSuremark11GreaterThanOrEqualTo(String value) {
            addCriterion("suremark11 >=", value, "suremark11");
            return (Criteria) this;
        }

        public Criteria andSuremark11LessThan(String value) {
            addCriterion("suremark11 <", value, "suremark11");
            return (Criteria) this;
        }

        public Criteria andSuremark11LessThanOrEqualTo(String value) {
            addCriterion("suremark11 <=", value, "suremark11");
            return (Criteria) this;
        }

        public Criteria andSuremark11Like(String value) {
            addCriterion("suremark11 like", value, "suremark11");
            return (Criteria) this;
        }

        public Criteria andSuremark11NotLike(String value) {
            addCriterion("suremark11 not like", value, "suremark11");
            return (Criteria) this;
        }

        public Criteria andSuremark11In(List<String> values) {
            addCriterion("suremark11 in", values, "suremark11");
            return (Criteria) this;
        }

        public Criteria andSuremark11NotIn(List<String> values) {
            addCriterion("suremark11 not in", values, "suremark11");
            return (Criteria) this;
        }

        public Criteria andSuremark11Between(String value1, String value2) {
            addCriterion("suremark11 between", value1, value2, "suremark11");
            return (Criteria) this;
        }

        public Criteria andSuremark11NotBetween(String value1, String value2) {
            addCriterion("suremark11 not between", value1, value2, "suremark11");
            return (Criteria) this;
        }

        public Criteria andSuremark12IsNull() {
            addCriterion("suremark12 is null");
            return (Criteria) this;
        }

        public Criteria andSuremark12IsNotNull() {
            addCriterion("suremark12 is not null");
            return (Criteria) this;
        }

        public Criteria andSuremark12EqualTo(String value) {
            addCriterion("suremark12 =", value, "suremark12");
            return (Criteria) this;
        }

        public Criteria andSuremark12NotEqualTo(String value) {
            addCriterion("suremark12 <>", value, "suremark12");
            return (Criteria) this;
        }

        public Criteria andSuremark12GreaterThan(String value) {
            addCriterion("suremark12 >", value, "suremark12");
            return (Criteria) this;
        }

        public Criteria andSuremark12GreaterThanOrEqualTo(String value) {
            addCriterion("suremark12 >=", value, "suremark12");
            return (Criteria) this;
        }

        public Criteria andSuremark12LessThan(String value) {
            addCriterion("suremark12 <", value, "suremark12");
            return (Criteria) this;
        }

        public Criteria andSuremark12LessThanOrEqualTo(String value) {
            addCriterion("suremark12 <=", value, "suremark12");
            return (Criteria) this;
        }

        public Criteria andSuremark12Like(String value) {
            addCriterion("suremark12 like", value, "suremark12");
            return (Criteria) this;
        }

        public Criteria andSuremark12NotLike(String value) {
            addCriterion("suremark12 not like", value, "suremark12");
            return (Criteria) this;
        }

        public Criteria andSuremark12In(List<String> values) {
            addCriterion("suremark12 in", values, "suremark12");
            return (Criteria) this;
        }

        public Criteria andSuremark12NotIn(List<String> values) {
            addCriterion("suremark12 not in", values, "suremark12");
            return (Criteria) this;
        }

        public Criteria andSuremark12Between(String value1, String value2) {
            addCriterion("suremark12 between", value1, value2, "suremark12");
            return (Criteria) this;
        }

        public Criteria andSuremark12NotBetween(String value1, String value2) {
            addCriterion("suremark12 not between", value1, value2, "suremark12");
            return (Criteria) this;
        }

        public Criteria andSuremark13IsNull() {
            addCriterion("suremark13 is null");
            return (Criteria) this;
        }

        public Criteria andSuremark13IsNotNull() {
            addCriterion("suremark13 is not null");
            return (Criteria) this;
        }

        public Criteria andSuremark13EqualTo(String value) {
            addCriterion("suremark13 =", value, "suremark13");
            return (Criteria) this;
        }

        public Criteria andSuremark13NotEqualTo(String value) {
            addCriterion("suremark13 <>", value, "suremark13");
            return (Criteria) this;
        }

        public Criteria andSuremark13GreaterThan(String value) {
            addCriterion("suremark13 >", value, "suremark13");
            return (Criteria) this;
        }

        public Criteria andSuremark13GreaterThanOrEqualTo(String value) {
            addCriterion("suremark13 >=", value, "suremark13");
            return (Criteria) this;
        }

        public Criteria andSuremark13LessThan(String value) {
            addCriterion("suremark13 <", value, "suremark13");
            return (Criteria) this;
        }

        public Criteria andSuremark13LessThanOrEqualTo(String value) {
            addCriterion("suremark13 <=", value, "suremark13");
            return (Criteria) this;
        }

        public Criteria andSuremark13Like(String value) {
            addCriterion("suremark13 like", value, "suremark13");
            return (Criteria) this;
        }

        public Criteria andSuremark13NotLike(String value) {
            addCriterion("suremark13 not like", value, "suremark13");
            return (Criteria) this;
        }

        public Criteria andSuremark13In(List<String> values) {
            addCriterion("suremark13 in", values, "suremark13");
            return (Criteria) this;
        }

        public Criteria andSuremark13NotIn(List<String> values) {
            addCriterion("suremark13 not in", values, "suremark13");
            return (Criteria) this;
        }

        public Criteria andSuremark13Between(String value1, String value2) {
            addCriterion("suremark13 between", value1, value2, "suremark13");
            return (Criteria) this;
        }

        public Criteria andSuremark13NotBetween(String value1, String value2) {
            addCriterion("suremark13 not between", value1, value2, "suremark13");
            return (Criteria) this;
        }

        public Criteria andSuremark14IsNull() {
            addCriterion("suremark14 is null");
            return (Criteria) this;
        }

        public Criteria andSuremark14IsNotNull() {
            addCriterion("suremark14 is not null");
            return (Criteria) this;
        }

        public Criteria andSuremark14EqualTo(String value) {
            addCriterion("suremark14 =", value, "suremark14");
            return (Criteria) this;
        }

        public Criteria andSuremark14NotEqualTo(String value) {
            addCriterion("suremark14 <>", value, "suremark14");
            return (Criteria) this;
        }

        public Criteria andSuremark14GreaterThan(String value) {
            addCriterion("suremark14 >", value, "suremark14");
            return (Criteria) this;
        }

        public Criteria andSuremark14GreaterThanOrEqualTo(String value) {
            addCriterion("suremark14 >=", value, "suremark14");
            return (Criteria) this;
        }

        public Criteria andSuremark14LessThan(String value) {
            addCriterion("suremark14 <", value, "suremark14");
            return (Criteria) this;
        }

        public Criteria andSuremark14LessThanOrEqualTo(String value) {
            addCriterion("suremark14 <=", value, "suremark14");
            return (Criteria) this;
        }

        public Criteria andSuremark14Like(String value) {
            addCriterion("suremark14 like", value, "suremark14");
            return (Criteria) this;
        }

        public Criteria andSuremark14NotLike(String value) {
            addCriterion("suremark14 not like", value, "suremark14");
            return (Criteria) this;
        }

        public Criteria andSuremark14In(List<String> values) {
            addCriterion("suremark14 in", values, "suremark14");
            return (Criteria) this;
        }

        public Criteria andSuremark14NotIn(List<String> values) {
            addCriterion("suremark14 not in", values, "suremark14");
            return (Criteria) this;
        }

        public Criteria andSuremark14Between(String value1, String value2) {
            addCriterion("suremark14 between", value1, value2, "suremark14");
            return (Criteria) this;
        }

        public Criteria andSuremark14NotBetween(String value1, String value2) {
            addCriterion("suremark14 not between", value1, value2, "suremark14");
            return (Criteria) this;
        }

        public Criteria andSuremark15IsNull() {
            addCriterion("suremark15 is null");
            return (Criteria) this;
        }

        public Criteria andSuremark15IsNotNull() {
            addCriterion("suremark15 is not null");
            return (Criteria) this;
        }

        public Criteria andSuremark15EqualTo(String value) {
            addCriterion("suremark15 =", value, "suremark15");
            return (Criteria) this;
        }

        public Criteria andSuremark15NotEqualTo(String value) {
            addCriterion("suremark15 <>", value, "suremark15");
            return (Criteria) this;
        }

        public Criteria andSuremark15GreaterThan(String value) {
            addCriterion("suremark15 >", value, "suremark15");
            return (Criteria) this;
        }

        public Criteria andSuremark15GreaterThanOrEqualTo(String value) {
            addCriterion("suremark15 >=", value, "suremark15");
            return (Criteria) this;
        }

        public Criteria andSuremark15LessThan(String value) {
            addCriterion("suremark15 <", value, "suremark15");
            return (Criteria) this;
        }

        public Criteria andSuremark15LessThanOrEqualTo(String value) {
            addCriterion("suremark15 <=", value, "suremark15");
            return (Criteria) this;
        }

        public Criteria andSuremark15Like(String value) {
            addCriterion("suremark15 like", value, "suremark15");
            return (Criteria) this;
        }

        public Criteria andSuremark15NotLike(String value) {
            addCriterion("suremark15 not like", value, "suremark15");
            return (Criteria) this;
        }

        public Criteria andSuremark15In(List<String> values) {
            addCriterion("suremark15 in", values, "suremark15");
            return (Criteria) this;
        }

        public Criteria andSuremark15NotIn(List<String> values) {
            addCriterion("suremark15 not in", values, "suremark15");
            return (Criteria) this;
        }

        public Criteria andSuremark15Between(String value1, String value2) {
            addCriterion("suremark15 between", value1, value2, "suremark15");
            return (Criteria) this;
        }

        public Criteria andSuremark15NotBetween(String value1, String value2) {
            addCriterion("suremark15 not between", value1, value2, "suremark15");
            return (Criteria) this;
        }

        public Criteria andSuremark16IsNull() {
            addCriterion("suremark16 is null");
            return (Criteria) this;
        }

        public Criteria andSuremark16IsNotNull() {
            addCriterion("suremark16 is not null");
            return (Criteria) this;
        }

        public Criteria andSuremark16EqualTo(String value) {
            addCriterion("suremark16 =", value, "suremark16");
            return (Criteria) this;
        }

        public Criteria andSuremark16NotEqualTo(String value) {
            addCriterion("suremark16 <>", value, "suremark16");
            return (Criteria) this;
        }

        public Criteria andSuremark16GreaterThan(String value) {
            addCriterion("suremark16 >", value, "suremark16");
            return (Criteria) this;
        }

        public Criteria andSuremark16GreaterThanOrEqualTo(String value) {
            addCriterion("suremark16 >=", value, "suremark16");
            return (Criteria) this;
        }

        public Criteria andSuremark16LessThan(String value) {
            addCriterion("suremark16 <", value, "suremark16");
            return (Criteria) this;
        }

        public Criteria andSuremark16LessThanOrEqualTo(String value) {
            addCriterion("suremark16 <=", value, "suremark16");
            return (Criteria) this;
        }

        public Criteria andSuremark16Like(String value) {
            addCriterion("suremark16 like", value, "suremark16");
            return (Criteria) this;
        }

        public Criteria andSuremark16NotLike(String value) {
            addCriterion("suremark16 not like", value, "suremark16");
            return (Criteria) this;
        }

        public Criteria andSuremark16In(List<String> values) {
            addCriterion("suremark16 in", values, "suremark16");
            return (Criteria) this;
        }

        public Criteria andSuremark16NotIn(List<String> values) {
            addCriterion("suremark16 not in", values, "suremark16");
            return (Criteria) this;
        }

        public Criteria andSuremark16Between(String value1, String value2) {
            addCriterion("suremark16 between", value1, value2, "suremark16");
            return (Criteria) this;
        }

        public Criteria andSuremark16NotBetween(String value1, String value2) {
            addCriterion("suremark16 not between", value1, value2, "suremark16");
            return (Criteria) this;
        }

        public Criteria andSuremark17IsNull() {
            addCriterion("suremark17 is null");
            return (Criteria) this;
        }

        public Criteria andSuremark17IsNotNull() {
            addCriterion("suremark17 is not null");
            return (Criteria) this;
        }

        public Criteria andSuremark17EqualTo(String value) {
            addCriterion("suremark17 =", value, "suremark17");
            return (Criteria) this;
        }

        public Criteria andSuremark17NotEqualTo(String value) {
            addCriterion("suremark17 <>", value, "suremark17");
            return (Criteria) this;
        }

        public Criteria andSuremark17GreaterThan(String value) {
            addCriterion("suremark17 >", value, "suremark17");
            return (Criteria) this;
        }

        public Criteria andSuremark17GreaterThanOrEqualTo(String value) {
            addCriterion("suremark17 >=", value, "suremark17");
            return (Criteria) this;
        }

        public Criteria andSuremark17LessThan(String value) {
            addCriterion("suremark17 <", value, "suremark17");
            return (Criteria) this;
        }

        public Criteria andSuremark17LessThanOrEqualTo(String value) {
            addCriterion("suremark17 <=", value, "suremark17");
            return (Criteria) this;
        }

        public Criteria andSuremark17Like(String value) {
            addCriterion("suremark17 like", value, "suremark17");
            return (Criteria) this;
        }

        public Criteria andSuremark17NotLike(String value) {
            addCriterion("suremark17 not like", value, "suremark17");
            return (Criteria) this;
        }

        public Criteria andSuremark17In(List<String> values) {
            addCriterion("suremark17 in", values, "suremark17");
            return (Criteria) this;
        }

        public Criteria andSuremark17NotIn(List<String> values) {
            addCriterion("suremark17 not in", values, "suremark17");
            return (Criteria) this;
        }

        public Criteria andSuremark17Between(String value1, String value2) {
            addCriterion("suremark17 between", value1, value2, "suremark17");
            return (Criteria) this;
        }

        public Criteria andSuremark17NotBetween(String value1, String value2) {
            addCriterion("suremark17 not between", value1, value2, "suremark17");
            return (Criteria) this;
        }

        public Criteria andSuremark18IsNull() {
            addCriterion("suremark18 is null");
            return (Criteria) this;
        }

        public Criteria andSuremark18IsNotNull() {
            addCriterion("suremark18 is not null");
            return (Criteria) this;
        }

        public Criteria andSuremark18EqualTo(String value) {
            addCriterion("suremark18 =", value, "suremark18");
            return (Criteria) this;
        }

        public Criteria andSuremark18NotEqualTo(String value) {
            addCriterion("suremark18 <>", value, "suremark18");
            return (Criteria) this;
        }

        public Criteria andSuremark18GreaterThan(String value) {
            addCriterion("suremark18 >", value, "suremark18");
            return (Criteria) this;
        }

        public Criteria andSuremark18GreaterThanOrEqualTo(String value) {
            addCriterion("suremark18 >=", value, "suremark18");
            return (Criteria) this;
        }

        public Criteria andSuremark18LessThan(String value) {
            addCriterion("suremark18 <", value, "suremark18");
            return (Criteria) this;
        }

        public Criteria andSuremark18LessThanOrEqualTo(String value) {
            addCriterion("suremark18 <=", value, "suremark18");
            return (Criteria) this;
        }

        public Criteria andSuremark18Like(String value) {
            addCriterion("suremark18 like", value, "suremark18");
            return (Criteria) this;
        }

        public Criteria andSuremark18NotLike(String value) {
            addCriterion("suremark18 not like", value, "suremark18");
            return (Criteria) this;
        }

        public Criteria andSuremark18In(List<String> values) {
            addCriterion("suremark18 in", values, "suremark18");
            return (Criteria) this;
        }

        public Criteria andSuremark18NotIn(List<String> values) {
            addCriterion("suremark18 not in", values, "suremark18");
            return (Criteria) this;
        }

        public Criteria andSuremark18Between(String value1, String value2) {
            addCriterion("suremark18 between", value1, value2, "suremark18");
            return (Criteria) this;
        }

        public Criteria andSuremark18NotBetween(String value1, String value2) {
            addCriterion("suremark18 not between", value1, value2, "suremark18");
            return (Criteria) this;
        }

        public Criteria andSuremark19IsNull() {
            addCriterion("suremark19 is null");
            return (Criteria) this;
        }

        public Criteria andSuremark19IsNotNull() {
            addCriterion("suremark19 is not null");
            return (Criteria) this;
        }

        public Criteria andSuremark19EqualTo(String value) {
            addCriterion("suremark19 =", value, "suremark19");
            return (Criteria) this;
        }

        public Criteria andSuremark19NotEqualTo(String value) {
            addCriterion("suremark19 <>", value, "suremark19");
            return (Criteria) this;
        }

        public Criteria andSuremark19GreaterThan(String value) {
            addCriterion("suremark19 >", value, "suremark19");
            return (Criteria) this;
        }

        public Criteria andSuremark19GreaterThanOrEqualTo(String value) {
            addCriterion("suremark19 >=", value, "suremark19");
            return (Criteria) this;
        }

        public Criteria andSuremark19LessThan(String value) {
            addCriterion("suremark19 <", value, "suremark19");
            return (Criteria) this;
        }

        public Criteria andSuremark19LessThanOrEqualTo(String value) {
            addCriterion("suremark19 <=", value, "suremark19");
            return (Criteria) this;
        }

        public Criteria andSuremark19Like(String value) {
            addCriterion("suremark19 like", value, "suremark19");
            return (Criteria) this;
        }

        public Criteria andSuremark19NotLike(String value) {
            addCriterion("suremark19 not like", value, "suremark19");
            return (Criteria) this;
        }

        public Criteria andSuremark19In(List<String> values) {
            addCriterion("suremark19 in", values, "suremark19");
            return (Criteria) this;
        }

        public Criteria andSuremark19NotIn(List<String> values) {
            addCriterion("suremark19 not in", values, "suremark19");
            return (Criteria) this;
        }

        public Criteria andSuremark19Between(String value1, String value2) {
            addCriterion("suremark19 between", value1, value2, "suremark19");
            return (Criteria) this;
        }

        public Criteria andSuremark19NotBetween(String value1, String value2) {
            addCriterion("suremark19 not between", value1, value2, "suremark19");
            return (Criteria) this;
        }

        public Criteria andSuremark20IsNull() {
            addCriterion("suremark20 is null");
            return (Criteria) this;
        }

        public Criteria andSuremark20IsNotNull() {
            addCriterion("suremark20 is not null");
            return (Criteria) this;
        }

        public Criteria andSuremark20EqualTo(String value) {
            addCriterion("suremark20 =", value, "suremark20");
            return (Criteria) this;
        }

        public Criteria andSuremark20NotEqualTo(String value) {
            addCriterion("suremark20 <>", value, "suremark20");
            return (Criteria) this;
        }

        public Criteria andSuremark20GreaterThan(String value) {
            addCriterion("suremark20 >", value, "suremark20");
            return (Criteria) this;
        }

        public Criteria andSuremark20GreaterThanOrEqualTo(String value) {
            addCriterion("suremark20 >=", value, "suremark20");
            return (Criteria) this;
        }

        public Criteria andSuremark20LessThan(String value) {
            addCriterion("suremark20 <", value, "suremark20");
            return (Criteria) this;
        }

        public Criteria andSuremark20LessThanOrEqualTo(String value) {
            addCriterion("suremark20 <=", value, "suremark20");
            return (Criteria) this;
        }

        public Criteria andSuremark20Like(String value) {
            addCriterion("suremark20 like", value, "suremark20");
            return (Criteria) this;
        }

        public Criteria andSuremark20NotLike(String value) {
            addCriterion("suremark20 not like", value, "suremark20");
            return (Criteria) this;
        }

        public Criteria andSuremark20In(List<String> values) {
            addCriterion("suremark20 in", values, "suremark20");
            return (Criteria) this;
        }

        public Criteria andSuremark20NotIn(List<String> values) {
            addCriterion("suremark20 not in", values, "suremark20");
            return (Criteria) this;
        }

        public Criteria andSuremark20Between(String value1, String value2) {
            addCriterion("suremark20 between", value1, value2, "suremark20");
            return (Criteria) this;
        }

        public Criteria andSuremark20NotBetween(String value1, String value2) {
            addCriterion("suremark20 not between", value1, value2, "suremark20");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}